/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package estructuras;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

/**
 *
 * @author Felipe Serrano
 */
public class Golden extends TestBench{
    protected  BufferedWriter bw;
    
    
    /*
     * Necesita de un nombre (ruta de fichero) y de un tamaño en bits para
     * sus entradas (debe coincidir con la salida del circuito)
     */
    public Golden(String name, int tam){
        super(name);
        tamEntradasTB = tam;

    }
    
    public boolean addEntradaGolden(String str){
        try {
            String entradaTB;
            
            entradaTB = str.substring(0,tamEntradasTB);
            lstEntradasTB.add(entradaTB);
            bw.write(entradaTB+"\n");
            numEntradasTB++;
            return true;
        } catch (IOException ex) {
            return false;
        }
    }
    
    public boolean abrirGolden(){
        try {
            bw = new BufferedWriter(new FileWriter(ficheroTB));
            return true;
        } catch (IOException ex) {
            return false;
        }
    }
    
    public boolean cerrarGolden(){
        try {
            bw.close();
            return true;
        } catch (IOException ex) {
            return false;
        }
    }
}
